package edu.dlnu.newbootdemo.controller;

import edu.dlnu.newbootdemo.pojo.Dluser;
import edu.dlnu.newbootdemo.service.UserServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author :JinFeng
 * @description :
 * @create :2023/6/27
 */

@RestController
public class UserController {
    // 依赖注入 setter注入  工厂模式 constructor
    @Autowired
    private UserServiceImpl service;


    // 接受客户数据 处理请求 响应
    @PostMapping("/login")
    // @RequestBody 处理响应：响应json格式，不加只能是string、请求转发
    public String login(Dluser user) {
        // 接受请求
        System.out.println(user);

        // 调业务层登陆方法
        int a = service.login(user);
        System.out.println(a);
        // 响应结果：请求转发的路径
        if (a == 1) {
            return "登录成功, 您好" + user.getUserid();
        } else if(a == 2) {
            return "用户不存在";
        } else if(a == 3) {
            return "密码错误";
        } else {
            return "角色错误";
        }
    }


    // 获取所有用户
    @GetMapping("/getAll")
    @ResponseBody
    public List<Dluser> getAll() {
        return service.getUsers();
    }

}
